package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 月度绩效管理对象 kpi_performance_monthly
 * 
 * @author wurb
 * @date 2024-01-23
 */
public class KpiPerformanceMonthly extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 员工ID */
    @Excel(name = "员工ID")
    private Long employeeId;

    /** 员工姓名 */
    @Excel(name = "员工姓名")
    private String employeeName;

    /** 岗位 */
    @Excel(name = "岗位")
    private String jobId;

    /** 岗位名称 */
    @Excel(name = "岗位名称")
    private String jobName;

    /** 工单状态 */
    @Excel(name = "工单状态")
    private String stateId;

    /** 工单状态 */
    @Excel(name = "工单状态")
    private String stateName;

    /** 建设运营情况 */
    @Excel(name = "建设运营情况")
    private String constructionOperationDetails;

    /** 业务专项工作 */
    @Excel(name = "业务专项工作")
    private String specialWork;

    /** 安全运维工作 */
    @Excel(name = "安全运维工作")
    private String safetyOperation;

    /** 月度工作绩效小组意见 */
    @Excel(name = "月度工作绩效小组意见")
    private String taskGroupOpinion;

    /** 总评分 */
    @Excel(name = "总评分")
    private Long totalScore;

    /** 直线经理加扣分意见 */
    @Excel(name = "直线经理加扣分意见")
    private Long taskManagerScore;

    /** 月度工作直线经理意见 */
    @Excel(name = "月度工作直线经理意见")
    private String taskManagerOpinion;

    /** 加分项 */
    @Excel(name = "加分项")
    private String addingScoreItems;

    /** 加分项绩效小组意见 */
    @Excel(name = "加分项绩效小组意见")
    private String itemGroupOpinion;

    /** 加分项直线经理评分 */
    @Excel(name = "加分项直线经理评分")
    private Long itemManagerScore;

    /** 加分项直线经理意见 */
    @Excel(name = "加分项直线经理意见")
    private String itemManagerOpinion;

    /** 绩效月份 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "绩效月份", width = 30, dateFormat = "yyyy-MM")
    private Date performanceDate;

    /** 创建人ID */
    @Excel(name = "创建人ID")
    private Long creatorId;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creatorName;

    /** 绩效小组打分人ID */
    @Excel(name = "绩效小组打分人ID")
    private Long groupMemberId;

    /** 绩效小组打分人 */
    @Excel(name = "绩效小组打分人")
    private String groupMemberName;

    /** 绩效小组打分时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "绩效小组打分时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date groupMemberTime;

    /** 直线经理打分人ID */
    @Excel(name = "直线经理打分人ID")
    private Long managerId;

    /** 直线经理小组打分人 */
    @Excel(name = "直线经理小组打分人")
    private String managerName;

    /** 直线经理打分时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "直线经理打分时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date managerDatetime;

    /** 考核得分 */
    @Excel(name = "考核得分")
    private Long performanceScore;

    /** 部门ID */
    @Excel(name = "部门ID")
    private Long deptId;

    /** 部门名称 */
    @Excel(name = "部门名称")
    private String deptName;

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public void setPerformanceScore(Long performanceScore)
    {
        this.performanceScore = performanceScore;
    }
    public Long getPerformanceScore()
    {
        return performanceScore;
    }

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setEmployeeId(Long employeeId) 
    {
        this.employeeId = employeeId;
    }

    public Long getEmployeeId() 
    {
        return employeeId;
    }
    public void setEmployeeName(String employeeName) 
    {
        this.employeeName = employeeName;
    }

    public String getEmployeeName() 
    {
        return employeeName;
    }
    public void setJobId(String jobId) 
    {
        this.jobId = jobId;
    }

    public String getJobId() 
    {
        return jobId;
    }
    public void setJobName(String jobName) 
    {
        this.jobName = jobName;
    }

    public String getJobName() 
    {
        return jobName;
    }
    public void setStateId(String stateId) 
    {
        this.stateId = stateId;
    }

    public String getStateId() 
    {
        return stateId;
    }
    public void setStateName(String stateName) 
    {
        this.stateName = stateName;
    }

    public String getStateName() 
    {
        return stateName;
    }
    public void setConstructionOperationDetails(String constructionOperationDetails) 
    {
        this.constructionOperationDetails = constructionOperationDetails;
    }

    public String getConstructionOperationDetails() 
    {
        return constructionOperationDetails;
    }
    public void setSpecialWork(String specialWork) 
    {
        this.specialWork = specialWork;
    }

    public String getSpecialWork() 
    {
        return specialWork;
    }
    public void setSafetyOperation(String safetyOperation) 
    {
        this.safetyOperation = safetyOperation;
    }

    public String getSafetyOperation() 
    {
        return safetyOperation;
    }
    public void setTaskGroupOpinion(String taskGroupOpinion) 
    {
        this.taskGroupOpinion = taskGroupOpinion;
    }

    public String getTaskGroupOpinion() 
    {
        return taskGroupOpinion;
    }
    public void setTotalScore(Long totalScore) 
    {
        this.totalScore = totalScore;
    }

    public Long getTotalScore() 
    {
        return totalScore;
    }
    public void setTaskManagerScore(Long taskManagerScore) 
    {
        this.taskManagerScore = taskManagerScore;
    }

    public Long getTaskManagerScore() 
    {
        return taskManagerScore;
    }
    public void setTaskManagerOpinion(String taskManagerOpinion) 
    {
        this.taskManagerOpinion = taskManagerOpinion;
    }

    public String getTaskManagerOpinion() 
    {
        return taskManagerOpinion;
    }
    public void setAddingScoreItems(String addingScoreItems) 
    {
        this.addingScoreItems = addingScoreItems;
    }

    public String getAddingScoreItems() 
    {
        return addingScoreItems;
    }
    public void setItemGroupOpinion(String itemGroupOpinion) 
    {
        this.itemGroupOpinion = itemGroupOpinion;
    }

    public String getItemGroupOpinion() 
    {
        return itemGroupOpinion;
    }
    public void setItemManagerScore(Long itemManagerScore) 
    {
        this.itemManagerScore = itemManagerScore;
    }

    public Long getItemManagerScore() 
    {
        return itemManagerScore;
    }
    public void setItemManagerOpinion(String itemManagerOpinion) 
    {
        this.itemManagerOpinion = itemManagerOpinion;
    }

    public String getItemManagerOpinion() 
    {
        return itemManagerOpinion;
    }
    public void setPerformanceDate(Date performanceDate) 
    {
        this.performanceDate = performanceDate;
    }

    public Date getPerformanceDate() 
    {
        return performanceDate;
    }
    public void setCreatorId(Long creatorId) 
    {
        this.creatorId = creatorId;
    }

    public Long getCreatorId() 
    {
        return creatorId;
    }
    public void setCreatorName(String creatorName) 
    {
        this.creatorName = creatorName;
    }

    public String getCreatorName() 
    {
        return creatorName;
    }
    public void setGroupMemberId(Long groupMemberId) 
    {
        this.groupMemberId = groupMemberId;
    }

    public Long getGroupMemberId() 
    {
        return groupMemberId;
    }
    public void setGroupMemberName(String groupMemberName) 
    {
        this.groupMemberName = groupMemberName;
    }

    public String getGroupMemberName() 
    {
        return groupMemberName;
    }
    public void setGroupMemberTime(Date groupMemberTime) 
    {
        this.groupMemberTime = groupMemberTime;
    }

    public Date getGroupMemberTime() 
    {
        return groupMemberTime;
    }
    public void setManagerId(Long managerId) 
    {
        this.managerId = managerId;
    }

    public Long getManagerId() 
    {
        return managerId;
    }
    public void setManagerName(String managerName) 
    {
        this.managerName = managerName;
    }

    public String getManagerName() 
    {
        return managerName;
    }
    public void setManagerDatetime(Date managerDatetime) 
    {
        this.managerDatetime = managerDatetime;
    }

    public Date getManagerDatetime() 
    {
        return managerDatetime;
    }



    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("employeeId", getEmployeeId())
            .append("employeeName", getEmployeeName())
            .append("jobId", getJobId())
            .append("jobName", getJobName())
            .append("stateId", getStateId())
            .append("stateName", getStateName())
            .append("constructionOperationDetails", getConstructionOperationDetails())
            .append("specialWork", getSpecialWork())
            .append("safetyOperation", getSafetyOperation())
            .append("taskGroupOpinion", getTaskGroupOpinion())
            .append("totalScore", getTotalScore())
            .append("taskManagerScore", getTaskManagerScore())
            .append("taskManagerOpinion", getTaskManagerOpinion())
            .append("addingScoreItems", getAddingScoreItems())
            .append("itemGroupOpinion", getItemGroupOpinion())
            .append("itemManagerScore", getItemManagerScore())
            .append("itemManagerOpinion", getItemManagerOpinion())
            .append("performanceDate", getPerformanceDate())
            .append("createTime", getCreateTime())
            .append("creatorId", getCreatorId())
            .append("creatorName", getCreatorName())
            .append("groupMemberId", getGroupMemberId())
            .append("groupMemberName", getGroupMemberName())
            .append("groupMemberTime", getGroupMemberTime())
            .append("managerId", getManagerId())
            .append("managerName", getManagerName())
            .append("managerDatetime", getManagerDatetime())
            .append("performanceScore", getPerformanceScore())
            .toString();
    }
}
